#ifndef _ASMSCONSTANTS_H_
#define _ASMSCONSTANTS_H_
						 
// Type of message

#define asMESSAGETYPE_TEXT							0	// Standard Text message ( GSM )
#define asMESSAGETYPE_TEXT_FLASH					1	// Standard Text message, immediate display
#define asMESSAGETYPE_TEXT_MULTIPART				2	// Standard Text message, multipart 

#define asMESSAGETYPE_DATA							10	// Data message ( Raw 8 bit data )
#define asMESSAGETYPE_DATA_UDH						11	// Data message with User Data Header ( ringtones )
#define asMESSAGETYPE_DATA_MULTIPART				12	// Data message multipart

#define asMESSAGETYPE_UNICODE						20  // Unicode Message ( UCS2 )
#define asMESSAGETYPE_UNICODE_FLASH					21  // Unicode Message, immediate display
#define asMESSAGETYPE_UNICODE_MULTIPART				22	// Unicode Message, Multipart

#define asMESSAGETYPE_REPORT						30	// Status report message

#define asMESSAGETYPE_USERPDU						50  // User defined PDU String ( HEX String )
#define asMESSAGETYPE_USERPDU_BIN					51	// User defined PDU String ( RAW Data )

#define asMESSAGETYPE_SIMTOOLKIT					60	// To process message with software on SIM card

#define asMESSAGETYPE_INDICATION_VOICEMAIL			71	// Send voicemail indication
#define asMESSAGETYPE_INDICATION_FAX				72	// Send FAX indication
#define asMESSAGETYPE_INDICATION_EMAIL				73	// Send e-mail indication

// Message storage to use when receiving messages

#define asSTORAGE_SIM								0	// Use SIM Memory					( SM )
#define asSTORAGE_DEVICE							1	// Use Device Memory				( ME )
#define asSTORAGE_ANY								2	// Use Any Memory					( MT )

// Message storage to use when receiving delivery reports

#define asREPORTSSTORAGE_SIM						0	// Use SIM Memory					( SM )
#define asREPORTSSTORAGE_DEVICE						1	// Use Device Memory				( ME )
#define asREPORTSSTORAGE_ANY						2	// Use Any Memory					( MT )
#define asREPORTSSTORAGE_REPORTS					3	// Use Report Memory				( SR )

// The type of provider to use in IDialUp

#define asPROVIDERTYPE_UCP							0	// UCP Provider
#define asPROVIDERTYPE_TAP_DEFAULT					1	// Standard TAP provider
#define asPROVIDERTYPE_TAP_NOLF						2	// TAP provider, no request for LineFeed
#define asPROVIDERTYPE_TAP_NOEOT					3	// TAP provider, no request for EOT

// Dialmode used in IPager

#define asDIALMODE_TONE								0	// Use tone dialing ( DTMF )
#define asDIALMODE_PULSE							1	// Use pulse dialing

// Device settings

#define asDEVICESETTINGS_DEFAULT					0	// Use default TAPI / ComPort settings
#define asDEVICESETTINGS_8N1						1	// Use 8 databits, 1 stopbit, none parity
#define asDEVICESETTINGS_7E1						2	// Use 7 databits, 1 stopbit, even parity

// Flow Control

#define asFLOWCONTROL_DEFAULT						0	// Use default flow control settings
#define asFLOWCONTROL_DISABLE						1	// Disable flow control
#define asFLOWCONTROL_ENABLE						2	// Enable flow control

// SMPP bind mode	

#define	asSMPPMODE_TRANSCEIVER						0	// Connect as transceiver
#define asSMPPMODE_TRANSMITTER						1	// Connect as transmitter
#define asSMPPMODE_RECEIVER							2	// Connect as receiver

// SMPP version

#define asSMPPVERSION_33							33	// Smpp version 3.3
#define asSMPPVERSION_34						    34	// Smpp version 3.4
#define asSMPPVERSION_50							50	// Smpp version 5.0

// SMPP SMSC characterset

#define asSMPPCHARSET_DEFAULT						0	// Use SMSC default charset
#define asSMPPCHARSET_GSM							1	// GSM Encoding
#define asSMPPCHARSET_ASCII							2	// ASCII
#define asSMPPCHARSET_LATIN							3	// ISO 8859-1 charset

// TLV types

#define asSMPP_TLV_1BYTE							1	// 1 Byte TLV Value
#define asSMPP_TLV_2BYTE							2	// 2 Byte TLV Value
#define asSMPP_TLV_4BYTE							3	// 4 Byte TLV Value
#define asSMPP_TLV_COCTET							4	// Zero terminated string TLV Value
#define asSMPP_TLV_OCTET							5	// Data TLV Value

// Delivery Report Status codes

#define asSTATUSCODE_SCHEDULED						0	// Scheduled
#define asSTATUSCODE_ENROUTE						1	// Enroute
#define asSTATUSCODE_DELIVERED						2	// Delivered
#define asSTATUSCODE_EXPIRED						3	// Expired
#define asSTATUSCODE_DELETED						4	// Deleted
#define asSTATUSCODE_UNDELIVERABLE					5	// Undeliverable
#define asSTATUSCODE_ACCEPTED						6	// Accepted
#define asSTATUSCODE_UNKNOWN						7	// Unknown
#define asSTATUSCODE_REJECTED						8	// Rejected
#define asSTATUSCODE_SKIPPED						9	// Skipped

// WAP Push signal actions

#define asWAPPUSHSIGNAL_NONE						0	// Signal Action "None"
#define asWAPPUSHSIGNAL_LOW							1	// Signal Action "Low"
#define asWAPPUSHSIGNAL_MEDIUM						2	// Signal Action "Medium"
#define asWAPPUSHSIGNAL_HIGH						3	// Signal Action "High"
#define asWAPPUSHSIGNAL_DELETE						4	// Signal Action "Delete"

// Picture Message Type

#define asPICTURE_MESSAGE							0	// Bitmap
#define asPICTURE_CALLERGROUP						1	// Caller Line Identification Icon
#define asPICTURE_OPERATORLOGO						2	// Operator Logo
#define asPICTURE_OPERATORLOGO_RESTORE				3	// Remove Operator Logo

#endif	// _ASMSCONSTANTS_H_